var Url_Sistema = [];
var mensajes_sistema = [];
var param_upload_file = "";
var param_upload_file_cont;
var ordinal_articulo = [];
var hora_file_chooser="";
var tipo_usuario_sistema ="";
var codigo_usuario_sistema ="";
var area_pertenece_usuario_sistema ="";
var area_usuario_sistema ="";
var area_nombre_usuario_sistema ="";
var nombre_usuario_sistema ="";
var profesion_usuario_sistema ="";
var cargo_usuario_sistema ="";
var dni_usuario_sistema ="";
var codigo_directiva_usuario ="";
var usuarioIsJefe;
var codigo_directiva_ajax = "";
var urlSistema = "";
var CODIGO_AREA_GERENCIA = "0105";
var CODIGO_AREA_GAF = "0410";
var CODIGO_AREA_COMERCIAL = "0610";
var CORRELATIVO_REFERENCIA=0;
var OPERACION_POSIT = "new_from_posit";
var NO_TIENE_JEFE = "SIN JEFE";
var REFERENCIAS_EXTERNAS = "998";
var ruta_documentos_servidor = "";
var pEnvio = [];
var pProyeccion = [];
var pVistoBueno = [];
var URL_APACHE;


param_upload_file_cont = 1;
Url_Sistema[0] = "GestionFacadeWebTablas";
Url_Sistema[1] = "GestionFacadeWebUsuarios";
Url_Sistema[2] = "GestionFacadeWebDocumento";
Url_Sistema[3] = "6c19f7c2de67a9b80f3e0107b35313a5";

//---------------------------------------------------PARAMETROS PARA CORRELATIVO DE ARTICULOS
ordinal_articulo[1] = "ARTÍCULO&nbsp;PRIMERO";
ordinal_articulo[2] = "ARTÍCULO&nbsp;SEGUNDO";
ordinal_articulo[3] = "ARTÍCULO&nbsp;TERCERO";
ordinal_articulo[4] = "ARTÍCULO&nbsp;CUARTO";
ordinal_articulo[5] = "ARTÍCULO&nbsp;QUINTO";
ordinal_articulo[6] = "ARTÍCULO&nbsp;SEXTO";
ordinal_articulo[7] = "ARTÍCULO&nbsp;SÉTIMO";
ordinal_articulo[8] = "ARTÍCULO&nbsp;OCTAVO";
ordinal_articulo[9] = "ARTÍCULO&nbsp;NOVENO";
ordinal_articulo[10] = "ARTÍCULO&nbsp;DÉCIMO";
ordinal_articulo[11] = "ARTÍCULO&nbsp;UNDÉCIMO";
ordinal_articulo[12] = "ARTÍCULO&nbsp;DOUDÉCIMO";
ordinal_articulo[13] = "ARTÍCULO&nbsp;DECIMOTERCERO";
ordinal_articulo[14] = "ARTÍCULO&nbsp;DECIMOCUARTO";
ordinal_articulo[15] = "ARTÍCULO&nbsp;DECIMOQUINTO";
ordinal_articulo[16] = "ARTÍCULO&nbsp;DECIMOSEXTO";
ordinal_articulo[17] = "ARTÍCULO&nbsp;DECIMOSÉTIMO";
ordinal_articulo[18] = "ARTÍCULO&nbsp;DECIMOOCTAVO";
ordinal_articulo[19] = "ARTÍCULO&nbsp;DECIMONOVENO";
ordinal_articulo[20] = "ARTÍCULO&nbsp;VIGÉSIMO";
    
    
//0 - 10 Mensajes de Validacion
mensajes_sistema[0] = "¡ERROR! ";
mensajes_sistema[1] = mensajes_sistema[0]+ "MEMORANDO SIMPLE NO PUEDE CONTENER MÁS DE UN DESTINATARIO";
mensajes_sistema[2] = "DEBES ESCRIBIR ALGÚN ASUNTO";
mensajes_sistema[3] = "DEBES ESCRIBIR ALGÚN CONTENIDO";
mensajes_sistema[4] = "DEBES SELECCIONAR ALGÚN DESTINATARIO";
mensajes_sistema[8] = "DEBES SELECCIONAR UN TIPO DE USUARIO";
mensajes_sistema[9] = "FIRMA NO PUEDE SER MAS DE 1, USTED YA SELECCIONÓ A : ";
mensajes_sistema[10]= mensajes_sistema[0]+ "INFORME NO PUEDE TENER MÁS DE UN DESTINATARIO";
mensajes_sistema[11]= mensajes_sistema[0]+ "NO PUEDE SELECCIONAR MÁS DE UNA EMPRESA";
mensajes_sistema[12]= "NO PUEDES SELECCIONAR MÁS DE UNO";
mensajes_sistema[13]= "<b>RECUERDA</b>: \nANTES DE SELECCIONAR LAS ÁREAS A VISAR DEBES SELECCIONAR \n<b>QUIÉN FIRMARÁ</b> EL DOCUMENTO PROYECTADO";
mensajes_sistema[14]= "DEBES SELECCIONAR POR LO MENOS A 1 PERSONA\nQUE ELABORARÁ EL DOCUMENTO";
mensajes_sistema[15]= "DEBES SELECCIONAR POR LO MENOS A 1 DESTINATARIO";
mensajes_sistema[16]= "DEBES INGRESAR ASUNTO DEL DOCUMENTO";
mensajes_sistema[17]= "DEBES INGRESAR ASUNTO DEL DOCUMENTO";
mensajes_sistema[18]= "Lo Sentimos Pero: <b>LA ";
mensajes_sistema[19]= "</b>,\n No puede Ser Seleccionada Para Dar Visto Bueno Porque\n<b>";
mensajes_sistema[20]= " NO TIENE JEFE</b>";
mensajes_sistema[21]= "</b>\n Firmará el Documento ";
mensajes_sistema[22]= "NO PUEDES SELECCIONAR ESTE USUARIO PARA:\n";
mensajes_sistema[23]= "ÉSTE USUARIO NO PUEDE FIRMAR UNA:\n";
mensajes_sistema[24]= mensajes_sistema[0] + "NO PUEDES ENVIAR ESTE DOCUMENTO A ESTE USUARIO,\nPOR SER DE <b>NIVEL SUPERIOR</b>.";
mensajes_sistema[25]= mensajes_sistema[0] + "NO PUEDES ENVIAR ESTE DOCUMENTO A ESTE USUARIO,\nPOR SER DE <b>NIVEL INFERIOR</b>.";
mensajes_sistema[26]= mensajes_sistema[0] + "NO PUEDES ENVIAR ESTE DOCUMENTO A ESTE USUARIO,\nPOR SER DEL <b>MISMO NIVEL</b>.";
mensajes_sistema[27]= mensajes_sistema[0] + "NO PUEDES PROYECTAR ESTE DOCUMENTO A ESTE USUARIO,\nPOR SER DE <b>NIVEL SUPERIOR</b>.";
mensajes_sistema[28]= mensajes_sistema[0] + "NO PUEDES PROYECTAR ESTE DOCUMENTO A ESTE USUARIO,\nPOR SER DE <b>NIVEL INFERIOR</b>.";
mensajes_sistema[29]= mensajes_sistema[0] + "NO PUEDES PROYECTAR ESTE DOCUMENTO A ESTE USUARIO,\nPOR SER DEL <b>MISMO NIVEL</b>.";
mensajes_sistema[30]= mensajes_sistema[0] + "NO PUEDES SOLICITAR VISTO BUENO A ESTE USUARIO,\nPOR SER DE <b>NIVEL SUPERIOR</b>.";
mensajes_sistema[31]= mensajes_sistema[0] + "NO PUEDES SOLICITAR VISTO BUENO A ESTE USUARIO,\nPOR SER DE <b>NIVEL INFERIOR</b>.";
mensajes_sistema[32]= mensajes_sistema[0] + "NO PUEDES SOLICITAR VISTO BUENO A ESTE USUARIO,\nPOR SER DEL <b>MISMO NIVEL</b>.";


//------------------------------- MENSAJES DE ACEPTACION 50-99
mensajes_sistema[50]= "USUARIO ACTUALIZADO CORRECTAMENTE";

//------------------------------- MENSAJES DE CONFIRMACION 150-199
mensajes_sistema[150]= "¿DESEAS ACTUALIZAR USUARIO?";
mensajes_sistema[154]= "¿DESEAS GUARDAR CAMBIOS DE MENÚ?";
mensajes_sistema[155]= "¿DESEAS GUARDAR FERIADO?";
mensajes_sistema[156]= "¿DESEAS ELIMINAR FERIADO?";
mensajes_sistema[157]= "¿DESEAS ELIMINAR AÑO?";
mensajes_sistema[158]= "¿DESEAS MODIFICAR AÑO?";
mensajes_sistema[159]= "¿DESEAS AGREGAR AÑO?";
//--- mantenimiento de empresas
mensajes_sistema[160]= "¿DESEAS AGREGAR EMPRESA?";
mensajes_sistema[161]= "¿DESEAS MODIFICAR EMPRESA?";
mensajes_sistema[162]= "¿DESEAS ELIMINAR EMPRESA?";
mensajes_sistema[163]= '¿DESEAS ARCHIVAR EL DOCUMENTO?';
mensajes_sistema[164]= '¿DESEAS DERIVAR EL DOCUMENTO?';
mensajes_sistema[165]= "NO PUEDES SELECCIONAR MÁS DE UNA EMPRESA";
mensajes_sistema[166]= "ESTA ACCIÓN ELIMINARÁ LAS REFERENCIAS SELECCIONADAS,\n¿DESEAS CONTINUAR?";
mensajes_sistema[167]= '¿DESEAS DAR VISTO BUENO AL DOCUMENTO?';
mensajes_sistema[168]= '¿DESEAS SOLICITAR MODIFICACIÓN A:\n';
mensajes_sistema[169]= 'INGRESE RAZÓN SOCIAL DE EMPRESA';
mensajes_sistema[170]= mensajes_sistema[0] + "DIRECCIÓN DE CORREO INCORRECTA";

param_upload_file = "<tr>"+
"<td>"+
"<ajax:timer ajaxRef='page/checkUploadStatus' startOnLoad='false' frequency='1700' />"+
"<div id='contentDiv' style='display:block'>"+
"<form enctype='multipart/form-data' name='fileUploadForm' action='FileUpload' method='post' target='target_upload' onSubmit='process();''>"+
"<input type='file' class='parrafoerror' name='datafile' size='10' ><br/>"+
"<input type='hidden' name='doAjaxStatus' value='true'/>"+
"<input type='submit' id='submit_button' value='Subir Archivo'>"+
"</form>"+
"</div>"+
"</td>"+
"<td>"+
"<div id='messageDiv_Otro'>"+
"<div id='messageDiv'></div>"+
"</div>"+
"</td>"+
"</tr>";
head.ready(function(){
    ruta_documentos_servidor = (isWindows() ? "c:\\tramitedocu\\" : "/opt/tramitedocu/");
});
function getParam_upload_file(){
    param_upload_file_cont++;
    var ret =  "<tr class='lineaSeparador'>"+
    "<td>"+
    "</td>"+
    "<td>"+
    "<div id='messageDiv_Otro_"+param_upload_file_cont+"'>"+
    "<div id='messageDiv'></div>"+
    "</div>"+
    "</td>"+
    "</tr>";
    return ret;
}
function getSelectParaComite(codigo){
    var html="<td>"+
    "<select id='select_"+codigo+"'>"+
    "<option value='003'>"+
    "ACESOR"+
    "</option>"+
    "<option value='004'>"+
    "SUPLENTE"+
    "</option>"+
    "<option value='005'>"+
    "SECRETARIO"+
    "</option>"+
    "</select>"+
    "</td>";
    return html;
}
function getArticuloParaResolucion(correlativo){
    var html= "<table>"+
    "<tr>"+
    "<td width='130px' align='left' class='parrafoMessage'>"+ordinal_articulo[correlativo]+"</td>"+
    "<td width='1px' class='parrafoMessage'>:</td>"+
    "<td><div id='editor_articulo_"+correlativo+"'></div></td>"+
    "</tr>"+
    "</table>";
    return html;
}
function getDivParaMiembro(codigo){
    var html = "<select id='cmb_2_"+codigo+"'>"
    + "<option value='003' >"
    + "ACESOR"
    + "</option>"
    + "<option value='004'>"
    + "SECRETARIO"
    + "</option>"
    + "<option value='005'>"
    + "TITULAR"
    + "</option>"
    + "<option value='006'>"
    + "SUPLENTE"
    + "</option>"
    + "</select>";
    return html;
}
function getNombreCombParaMiembro(codigo){
    return "#cmb_2_"+codigo;
}
function getTrParaReferencias(correlativo){
    var html = "<tr>"+
    "<td valign='middle'>REFERENCIA Nro "+correlativo+":</td>"+
    "<td><textarea type='text' id='txt_refer_"+correlativo+"' name='txt_refer_"+correlativo+"' cols='100' rows='2' class='mayuscula'></textarea></td>"+
    "</tr>";
    return html;
}
function permisos_Y_ObtenerTipoTrabajadorEpsGrau(){
    $.getJSON(Url_Sistema[1], {
        opt: 96
    }, function(data){
        var datos = data.datos;
        codigo_usuario_sistema = datos.codigo;
        tipo_usuario_sistema = datos.tipo_usuario_area;
        area_pertenece_usuario_sistema = datos.cod_area_pertenece;
        area_usuario_sistema = datos.codigo_area;
        dni_usuario_sistema = datos.dni;
        area_nombre_usuario_sistema = datos.area;
        codigo_directiva_usuario = datos.codigo_visto_bueno;
        nombre_usuario_sistema =datos.nombres;
        profesion_usuario_sistema =datos.profesion;
        cargo_usuario_sistema =datos.cargo;
        codigo_directiva_ajax = datos.cod_directiva_pertenece;
        usuarioIsJefe = (datos.dni == datos.dni_jefe);
        urlSistema = datos.urlSistema;
        try{
            cargarDataEnCombo();
            validarPermisosUsuarios();
        }catch(e){
        }
    });
}
function ponerHistorial(fecha,origen,destino,motivo,observa){
    var html = "<center>"+
    "<table>"+
    "<tr>"+
    "<td class='parrafoMessage' width='200px'>"+
    fecha+
    "</td>"+
    "<td></td>"+
    "</tr>"+
    "<tr>"+
    "<td colspan='2' class='parrafoMessage'>"+
    "----------------------------------------------------------------------------------------------------------------"+
                                                                                                                             
    "</td>"+
    "</tr>"+
    "<tr>"+
    "<td width='200px'>ORIGEN</td>"+
    "<td>"+origen+"</td>"+
    "</tr>"+
    "<tr>"+
    "<td width='200px'>DESTINO</td>"+
    "<td>"+destino+"</td>"+
    "</tr>"+
    "<tr>"+
    "<td width='200px'>MOTIVO</td>"+
    "<td>"+motivo+"</td>"+
    "</tr>"+
    "<tr>"+
    "<td width='200px'>OBSERVACIÓN</td>"+
    "<td>"+observa+"</td>"+
    "</tr>"+
    "</table>"+
    "</center>";
    return html;
}
function generarElaboraHtmlParaBorrador(){
    return obtenerHtmlParaListDel(nombre_para_borrador[0]+" - "+cargo_para_borrador[0],"eliminarDeListaDel",null);
}
function obtenerHtmlParaListDel(contenido,deleteClass,codigos_entidades){
    var data = contenido.split(",");
    var retorno ="";
    retorno+="<div id='listaDel'>";
    for(var i=0; i<data.length; i++){
        var val = ""+(codigos_entidades!=null?codigos_entidades[i]:"0");
        retorno+="<div class='listaDelelemento'>";
        retorno+="<div class='listaDelcontenido' >";
        retorno+=data[i];
        retorno+="</div>";
        retorno+="<div class='listaDeldivCerrar'  align='center' style='display: none'>";
        //se cambio la funcion eliminar solo en la imagen
        //ya que esta antes estaba en el div y cuando hacias clik en el div no necesariamente en
        //la imagen de eliminar se eliminada de todos modos
        retorno+="<img onclick='"+deleteClass+"(\""+val+"\");' title='Eliminar'src='images/cancel.png'>";
        retorno+="</div>";
        retorno+="</div>";
    }
    retorno+="</div>";
    return retorno;
}
function getMessageImpresion(rpta){
    var ret = "<b>"+rpta+"</b>\n\n <h2>Antes de imprimir, piense bien si es necesario hacerlo.\n¡El medio ambiente es responsabilidad de todos!</h2>\n\n¿Deseas Imprimir?";
    return ret;
}
function getTipoNotificacionParaInicioSession(ind){
    var ent_1 = "<h2><a href='#'><div id='msg_despacho'></div></a></h2>"+
    "<div id='ent_despacho' style='height:200px;'>"+
    "</div>";
    var ent_2 = "<h2><a href='#'><div id='msg_posit'></div></a></h2>"+
    "<div id='ent_posits'>"+
    "<div id='ent_posits_pizarra' style='width:100%;height:300px;'>"+
    "</div>"+
    "</div>";
    var ent_3 = "<h2><a href='#'>Mensajes</a></h2>"+
    "<div id='ent_mensajes'>"+
    "</div>";
    switch(ind){
        case 1:
            return ent_1;
            break;
        case 2:
            return ent_2;
            break;
        case 3:
            return ent_3;
            break;
    }
}
function getMensajeErrorArea_VistosBuenos(nombre_area){
    return mensajes_sistema[18]+nombre_area+mensajes_sistema[19]+mensajes_sistema[20];
}
function getMensajeErrorArea_VistosBuenosNoPuedeFirmar(nombre_area,nombre_persona_firma){
    return mensajes_sistema[18]+nombre_area+mensajes_sistema[19]+nombre_persona_firma+mensajes_sistema[21];
}